-- 老虎机枚举

require "pubenum"  -- 在app/common/lib 

ELHJTableState = {
	TABLE_STATE_UNKNOW = 0,

    TABLE_STATE_WAIT_PLAYER_SITDOWN	= 1,   --等待玩家坐下
	TABLE_STATE_WAIT_ALL_READY = 2,	       --等待所有玩家准备

    --等待游戏开始
    TABLE_STATE_WAIT_GAME_START = 3,       --等待游戏开始
	TABLE_STATE_GAME_START = 4,            --游戏开始

     --等待一局游戏开始
	TABLE_STATE_WAIT_ONE_GAME_START = 5,    --等待一局开始
    TABLE_STATE_ONE_GAME_START = 6,         --一局游戏开始

    --等待转动动画
	TABLE_STATE_WAIT_DO_SPIN = 7,          --等待转盘转动
    TABLE_STATE_DO_SPIN = 8,               --转盘转动,播放转动动画

    --处理转动结果
    TABLE_STATE_WAIT_HANDLE_SPIN_RESULT = 9,--等待处理转动结果
    TABLE_STATE_HANDLE_SPIN_RESULT = 10,    --处理转动结果

    --等待一局游戏结束
    TABLE_STATE_WAIT_ONE_GAME_END = 11,     --等待一局游戏结束
    TABLE_STATE_ONE_GAME_END = 12,          --一局游戏结束

    --等待一局游戏真正结束
    TABLE_STATE_WAIT_ONE_GAME_REAL_END = 13, --等待一局游戏真正结束
	TABLE_STATE_ONE_GAME_REAL_END = 14,      --一局游戏真正结束

    --等待游戏结束
    TABLE_STATE_WAIT_GAME_END = 15,          --等待游戏结束
    TABLE_STATE_GAME_END = 16,  	         --游戏结束
}

--基本操作类型
ELHJActionType = {
	ACTION_TYPE_UNKNOW = 0,         --未定义

	ACTION_TYPE_START = 1,          --开始游戏
    ACTION_TYPE_INC_SCORE = 2,      --增加底注
    ACTION_TYPE_DEC_SCORE = 3,      --减少底注
    ACTION_TYPE_INC_LINE = 4,       --增加线数
    ACTION_TYPE_FULL_LINE = 5,      --切换到满线
    ACTION_TYPE_AUTO_START = 6,     --自动开始
    ACTION_TYPE_STOP_SPIN = 7,      --停止旋转
    ACTION_TYPE_INC_MULTI = 8,      --增加倍数
    ACTION_TYPE_DEC_MULTI = 9,      --减少倍数
    ACTION_TYPE_COMPARE_MULTI = 10, --比倍
    ACTION_TYPE_COLLECT_SCORE = 11, --收分
    ACTION_TYPE_DO_BET = 12,        --押注
}

--基本操作状态 
ELHJActionState = {
    NODO = 0,    --未操作
    DOING = 1,   --操作中(服务器处理中)
    DONE = 2,    --已完成
}

--桌子类型
ELHJTableType = {
    TABLE_TYPE_DIAMOND = 1,	--钻石场
    TABLE_TYPE_COIN = 2,    --金币场
}

--座位状态
ELHJSeatState = {
	SEAT_STATE_UNKNOW = 0,
	SEAT_STATE_NO_PLAYER = 1,       --没有玩家
	SEAT_STATE_WAIT_READY = 2,      --等待准备
    SEAT_STATE_WAIT_START = 3,      --等待开局
	SEAT_STATE_PLAYING  = 4,        --游戏中
}

--桌子删除原因
ELHJTableDeleteReason = {
    DELETE_REASON_UNKONW = 0,                         --未知原因
    DELETE_REASON_TABLE_NO_PLAYER = 1,                --桌子没有人被自动删除
    DELETE_REASON_SYSTEM_REQUIRE = 2,                 --系统强制要求删除
    DELETE_REASON_SYSTEM_ERROR = 3,                   --系统错误被删除
}

--下注按钮id定义
ELHJBetBtnId = {
    BET_BTN_ID_LARGE = 1,        --大
    BET_BTN_ID_SMALL = 2,        --小
    BET_BTN_ID_TIE = 3,          --和
}

--骰子倍率列表
ELHJDicesOddsList = {
    [ELHJBetBtnId.BET_BTN_ID_LARGE] = 2,    --大
    [ELHJBetBtnId.BET_BTN_ID_SMALL] = 2,    --小
    [ELHJBetBtnId.BET_BTN_ID_TIE] = 5,      --和
}
